#set( $symbol_pound = '#' )
#set( $symbol_dollar = '$' )
#set( $symbol_escape = '\' )
package ${package}.infras.repository.impl;


import ${package}.domain.contract.param.DemoParam;
import ${package}.domain.demo.model.DemoBO;
import ${package}.domain.demo.repository.DemoRepository;
import ${package}.infras.repository.entity.DemoPO;
import ${package}.infras.repository.mapper.DemoMapper;
import ${groupId}.orm.repository.impl.BaseRepositoryImpl;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Repository;

/**
 * @Author zhouhengzhe
 * @Desc Demo仓库，主要是给人去学习用(Demo)表服务实现类
 * @Date 2023-12-01 17:25:30
 */
@Slf4j
@Repository
public class DemoRepositoryImpl
        extends BaseRepositoryImpl<DemoMapper, DemoBO, DemoPO, DemoParam>
        implements DemoRepository {


    /**
     * 查询demo与xxx表的信息，sql比较复杂的场景下使用
     *
     * @param param
     */
    @Override
    public DemoBO selectDemoWithXxx(DemoParam param) {
        return getMapper().selectDemoWithXxx(param);
    }
}
